Also called Elisp, Emacs Lisp is used as the scripting language of the Emacs editor besides the C programming language. It is a dialect of the Lisp programming language that can also be used to extend Emacs functions as well as a scripting language by calling the Emacs in batch mode ( without the editor’s user interface).
Not only that, but Emacs Lisp is a full programming language, with expressions interpreted by the Lisp interpreter. It has also a compiler that translates functions written in Lisp into a byte-code evaluated by the byte-code interpreter and transportable from machine to machine without recompilation.